package com.hclc.mapper.customize;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.hclc.entity.dto.JobAndTriggerDto;
import com.hclc.entity.model.enums.QuartzEnums;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

/**
 * @author lixin
 * @version V1.0
 * @ClassName: JobAndTriggerMapper
 * @Description: TODO(定时任务)
 * @date 2019年9月17日 下午5:46:09
 */
@Component
public interface JobAndTriggerMapper {
    /**
     * @param @param  page
     * @param @return 参数说明
     * @return IPage<JobAndTriggerDto>    返回类型
     * @throws
     * @Title: getJobAndTriggerDetails
     * @Description: TODO(查询定时任务)
     */
    IPage<JobAndTriggerDto> getJobAndTriggerDetails(@Param("page") IPage page);

    /**
     * 根据组名获取定时任务
     *
     * @param group
     * @return com.hclc.hxwy.dto.JobAndTriggerDto
     * @version 1.0
     * @date 2020/11/8 10:39
     */
    JobAndTriggerDto getJobByGroup(@Param("group") String group);

    /**
     * 获取定时器和触发器详情
     *
     * @param iPage
     * @param quartzEnums
     * @return com.baomidou.mybatisplus.core.metadata.IPage<com.hclc.hxwy.dto.JobAndTriggerDto>
     * @version 1.0
     * @date 2020/11/8 10:40
     */
    IPage<JobAndTriggerDto> getJobAndTriggerDetailsWs(@Param("iPage") IPage iPage, @Param("quartzEnums") QuartzEnums quartzEnums);
}
